package com.yida.gwj.basis.service;

import com.yida.gwj.basis.domain.GwjInitBusinessBuild;

import java.util.List;

/**
 * 业务楼栋（基础数据管理模块）Service接口
 *
 * @author lqq
 * @date 2022-11-15
 */
public interface IGwjInitBusinessBuildService {

	/**
	 * 根据业务小区ID获取业务楼栋
	 *
	 * @param bizId 业务ID
	 * @return /
	 */
	List<GwjInitBusinessBuild> getListByBizId(Long bizId);

	/**
	 * 根据业务小区ID获取业务楼栋
	 *
	 * @param bizCommunityId 业务小区ID
	 * @return /
	 */
	List<GwjInitBusinessBuild> getListByBizCommunityId(Long bizCommunityId);

	/**
	 * 查询业务楼栋（基础数据管理模块）列表
	 *
	 * @param businessBuild 业务楼栋（基础数据管理模块）
	 * @return 业务楼栋（基础数据管理模块）集合
	 */
	List<GwjInitBusinessBuild> getList(GwjInitBusinessBuild businessBuild);

	/**
	 * 新增业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuild 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int save(GwjInitBusinessBuild businessBuild);

	/**
	 * 批量新增业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuilds 业务楼栋集合（基础数据管理模块）
	 * @return 结果
	 */
	int saveBatch(List<GwjInitBusinessBuild> businessBuilds);

	/**
	 * 修改业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuild 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int updateById(GwjInitBusinessBuild businessBuild);

	/**
	 * 批量修改业务楼栋（基础数据管理模块）
	 *
	 * @param businessBuilds 业务楼栋（基础数据管理模块）
	 * @return 结果
	 */
	int updateBatch(List<GwjInitBusinessBuild> businessBuilds);

	/**
	 * 删除楼栋及房屋业主
	 *
	 * @param businessBuilds 楼栋集合
	 * @param bizId 业务ID
	 */
	void deleteByList(List<GwjInitBusinessBuild> businessBuilds, Long bizId);

	/**
	 * 根据业务ID删除楼栋
	 *
	 * @param bizId 业务ID
	 * @return /
	 */
	int deleteByBizId(Long bizId);

}
